package com.doit.day01

/**
 * java 中
 * 变量
 * 数据类型 变量名 = 具体的值
 * 常量
 * final 数据类型 变量名 = 具体的值
 * scala ：var定义变量  variable  可变的
 * 语法：
 * var 变量名：数据类型 = 具体的值
 * var 变量名  = 具体的值
 *
 * 常量：val定义常量  value 值 不可变的
 * 常量的特点：不可以改变
 * 他的线程是安全的
 * 效率更高
 * 在scala里面定义变量和常量优先选择常量
 *
 *
 */
object _01_变量和常量 {
  def main(args: Array[String]): Unit = {
    //定义变量，必须赋初始值
    var num = 10
//    num = "20"

    //不给变量类型,在scala里面，可以省略数据类型 ==>根据给定的值，做自动的类型推断
    var name = "zss"

    //变量的数据类型，一旦确定，就不能够更改，强数据类型

    val age = 10
//    age = 20//不可以改变

    println(num)//java.lang.String

    //val修饰的量，叫常量

    val arr = Array(1,2,3,4)

  }

}
